package com.dream.technology.components.riskControl;

import java.util.Map;

/**
 * 描述：解析符号
 *
 * @author chen_q_i@163.com
 * 2018/12/6 : 11:17.
 * @version : 1.0
 */
public interface SymbolAnalysis {



    /**
     *
     * @param name 字段名称
     * @param SymbolCode 符号代码 EQ NEQ ....
     * @param vaule 比较值
     * @return
     */
    String analysisSymbolName(String name, String SymbolCode, String vaule);


    /**
     * 规则表达式替换掉符号转制符串数组
     * "ale|cd&(jke|iuy)   [ale, cd, jke, iuy]
     * @param expression
     * @return
     */
    String [] repleaseSymbolCodes(String expression);



    /**
     * 获取字符串表达式
     *
     * @param RuleExp 规则集表达式
     * @param rulesAnalsMap  k 规则别名 v 规则对应的文字表达
     * @return
     */
      String getExp(String RuleExp, Map<String, String> rulesAnalsMap);
}
